class Money<T>{
    num:T
    constructor(num:T){
        this.num=num
        // console.log(this.num);
    }

    add(two:any):string{
        // console.log(this.num);
        // console.log(two);
        let sum=this.num+two.num+"";
        return `${sum[0]}元${sum[1]}角`
    }

    static add(one:any,two:any):string{
        // console.log(one);
        // console.log(two);
        let sum=one.num+two.num+""
        return `${sum[0]}元${sum[1]}角`
    }
    
    // toString(){
    //     let sum=this.num.toString();
    //     return `${sum[0]}元${sum[1]}角`
    // }

    // valueOf(){
    //     return this.num
    // }
}

let one=new Money(80);
let two=new Money(100);
let three=Money.add(one,two);
let four=one.add(two);
// let five=new Money(one+two);
console.log(`${three}`,`${four}`);

export {}